package com.djzhou.gmms.service.role;

import java.util.HashMap;
import java.util.List;

import com.djzhou.gmms.model.role.RoleMenuAuthorityVo;
import com.djzhou.gmms.model.role.TbRoleAuthority;
import com.djzhou.gmms.model.user.TbUser;
import com.djzhou.gmms.service.base.BaseService;

public interface RoleAuthorityService extends BaseService<TbRoleAuthority>{
	/**
	 * 通过角色ID查询角色权限列表
	 * @param roleId
	 * @return
	 *
	 */
	public List<TbRoleAuthority> queryList(Integer roleId);
	/**
	 * 保存角色权限数据
	 * 1.通过menuAuthorityRoleId将TbRoleAuthority表中的所有属于该角色的权限全部删掉
	 * 2.解析字符串,单号索引为菜单ID 双号索引为权限ID,批量插入到TbRoleAuthority表中
	 * @param menuAuthorityString
	 * @param menuAuthorityRoleId
	 */
	public void save(String menuAuthorityString,Integer menuAuthorityRoleId,TbUser user);
	/**
	 * 通过角色和菜单查询权限编码
	 * @param roleId 角色ID
	 * @param menuId 菜单ID
	 */
	public String queryAuthorityCodeByMenuAndRole(String roleIds,Integer menuId);
	/**
	 * 获取角色菜单权限封装实体类
	 *FOR JEasyFrame
	 * @param roleId
	 * @return
	 */
	public List<RoleMenuAuthorityVo> queryRoleMenuAuthorityVoList(Integer roleId);
}
